#建立一个应用程序的makefile
TEMPLATE=app

#include  header
QT      += xml

#CONFIG用来告诉qmake关于应用程序的配置信息。
CONFIG	+= qt warn_on thread xml ordered
CONFIG  += debug_and_release

#使用的编程语言
LANGUAGE = C++


VIS_OBJ_PATH = ../obj

contains( TEMPLATE, app ) {
	DESTDIR      = ../bin
}

contains( TEMPLATE, lib ) {
	DESTDIR     = ../lib
	DLLDESTDIR  = ../bin
	CONFIG	    += dll
}

#平台相关-- win32平台
win32{
#treat wchar_t as built in type, fixes linker issue with Xerces [@by jzq]
QMAKE_CXXFLAGS += /Zc:wchar_t
}


#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR = .moc
#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR  = .ui
#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR = .rcc

BUILDTYPE *= release

#指定生成文件路径
DESTDIR = ./
#指定生成的应用程序名
TARGET = qt_test


#头文件包含路径
INCLUDEPATH += ../include

#程序编译时依赖的相关路径
DEPENDPATH *= ../include


VIS_OBJ_PATH = $$VIS_OBJ_PATH/$$BUILDTYPE

#指定目标文件(obj)的存放目录
OBJECTS_DIR = $$VIS_OBJ_PATH/$$TARGET

equals(BUILDTYPE,debug){
	CONFIG *= debug
	DEFINES *= VIS_DEBUG
}
equals(BUILDTYPE,release){
	CONFIG *= release
	DEFINES *= VIS_NO_DEBUG
}

#DEFINES += XX_XX_XXX  定义编译选项，在.h文件中就可以使用：#ifdefine xx_xx_xxx
DEFINES += MUDUO_STD_STRING

# -L  引入库文件路径 -l  链接的动态库
unix: LIBS += -L../lib \


#工程中包含的头文件
HEADERS += *.h \

#工程中包含的源文件
SOURCES += *.cpp \

#unix: SOURCES += *.cc

FORMS += ui/test_ui.ui \

